End.
原
js获取文本值,特殊符号转义问题(>被转为>等解决方案)
当使用ajax提交文本框的值时候,用户在文本框写入‘<’或‘>’的时候,自动被转义了,然后保存数据库,后面,我们获取这些数据输出的时候,发现不是我们想要的东西。 下面将列出可行的解决方案: - 1.js获取的对象,使用innerText直接获取纯文本 - 2.在获取输出加一层转义输出
1.js获取的对象,使用innerText直接获取纯文本
大于号> 被转 >
直接使用innerText即可输出'>'或者'<'等特殊符号
<script>
//用innerText可以解决
document.getElementById("id");
var content = contentObj.innerText;
console.log(content)
</script>
2.在获取输出加一层转义输出(不推荐)
2.1 后台处理
后台代码 用正则去替换相关的特殊符号字符串;然后返回到页面渲染数据;
2.2 js处理
js用正则去替换相关的特殊符号字符串;
总结
js获取文本框,被转义的解决方案:
- 1.js获取的对象,使用innerText直接获取纯文本
- 2.在获取输出加一层转义输出
the End.
End.